package s1_creatThread;
/*
* 创建线程方式二：实现Runnable接口
* */
//1、定义一个线程的任务类，实现Runnable接口
class MyRunnable implements Runnable{
    public void run() {
        for (int i = 0; i <5; i++) {
            System.out.println("线程1：" + i);
        }
    }
}
public class MyRunnableDemo {
    public static void main(String[] args) {
        //2、创建任务对象-》这个不是线程对象哦，所以再创建线程对象
        //可以看到Runnable是一个函数式接口
        MyRunnable mr = new MyRunnable();
        //3、创建线程对象，把任务对象作为构造方法参数
        Thread t = new Thread(mr);
        Thread t1 = new Thread(()->{
            for (int i = 0; i < 5; i++){
                System.out.println("线程2：" + i);
            }
        });
        //4、启动线程
        t.start();
        t1.start();
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程：" + i);
        }
    }
}
